package org.ehe.business.project.domain.vo;

import com.baomidou.mybatisplus.annotation.TableField;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import org.ehe.business.project.domain.ProjectEntity;

import java.io.Serial;
import java.io.Serializable;

/**
 * @author :zhangnn
 * @className :ProjectVo
 * @description: TODO
 * @date 2025-07-17 14:41:12
 */
@Data
@AutoMapper(target = ProjectEntity.class)
public class ProjectVo implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;
    /**
     * id
     */
    private Long id;
    /**
     * 项目名称
     */
    private String projectName;
    /**
     * 项目编码
     */
    private String projectCode;
    /**
     * 项目难度
     */
    private String difficulty;
    /**
     * 难度系数：20/25/30
     */
    private Integer difficultyScore;
    /**
     * 计划天数
     */
    private Integer plannedDays;
    /**
     * 项目描述
     */
    private String description;
    /**
     * 项目状态：进行中/已完成/已取消
     */
    private String status;

    /**
     * 工程师名称
     */
    @TableField(exist = false)
    private String assignedEngineerName;


    /**
     * 工程师级别：K1/K2/K3/K4/K5
     */
    private String engineerLevel;

    /**
     * 附件文件信息
     */
    private String attachmentFileIds;

}
